package deposito.entities;

import java.io.Serializable;

import javax.persistence.*;

import deposito.dto.Parametro;


@Entity
@Table(name="parametros")
public class ParametroEntity implements Serializable{
	private static final long serialVersionUID = -4382807748804891716L;

	@Id
	private int id;
	
	@Column(name = "idModulo")
	private int idModulo;
	
	@Column(name = "activo", length = 2)
	private String activo;
	
	@Column(name = "tipoModulo", length = 15) //Valores: DEPOSITO | DESPACHO | LOGISTICA | PORTAL | FABRICA
	private String tipoModulo;
	
	@Column(name = "nombreModulo", length = 30)
	private String nombreModulo;
	
	@Column(name = "tipoServicio", length = 4)	//Valores: JMS | SOAP | REST
	private String tipoServicio;
	
	@Column(name = "nombreServicio", length = 30)
	private String nombreServicio;	//Valores: Nombre de la Cola | Servicio del WebService | Servicio REST
	
	@Column(name = "direccion", length = 100)
	private String direccion;
	
	@Column(name = "puerto")
	private int puerto;
	
	@Column(name = "usuario", length = 20)
	private String usuario;
	
	@Column(name = "password", length = 20)
	private String password;

	
	
	//constructor
	public ParametroEntity() {

	}


	//Getters & Setters
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getIdModulo() {
		return idModulo;
	}

	public void setIdModulo(int idModulo) {
		this.idModulo = idModulo;
	}

	public String getTipoModulo() {
		return tipoModulo;
	}

	public void setTipoModulo(String tipoModulo) {
		this.tipoModulo = tipoModulo;
	}

	public String getTipoServicio() {
		return tipoServicio;
	}

	public void setTipoServicio(String tipoServicio) {
		this.tipoServicio = tipoServicio;
	}

	public String getNombreServicio() {
		return nombreServicio;
	}

	public void setNombreServicio(String nombreServicio) {
		this.nombreServicio = nombreServicio;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public int getPuerto() {
		return puerto;
	}

	public void setPuerto(int puerto) {
		this.puerto = puerto;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	public String getActivo() {
		return activo;
	}

	public void setActivo(String activo) {
		this.activo = activo;
	}
	
	public String getNombreModulo() {
		return nombreModulo;
	}

	public void setNombreModulo(String nombreModulo) {
		this.nombreModulo = nombreModulo;
	}
	
	//*********************************************//
	
	//toDTO
	public Parametro toDTO(){
		Parametro pDTO = new Parametro();
		pDTO.setId(this.id);
		pDTO.setIdModulo(this.idModulo);
		pDTO.setActivo(this.activo);
		pDTO.setTipoModulo(this.tipoModulo);
		pDTO.setNombreModulo(this.nombreModulo);
		pDTO.setTipoServicio(this.tipoServicio);
		pDTO.setNombreServicio(this.nombreServicio);
		pDTO.setDireccion(this.direccion);
		pDTO.setPuerto(this.puerto);
		pDTO.setUsuario(this.usuario);
		pDTO.setPassword(this.password);
		return pDTO;
	}

}
